
/**
 * 残疾人基础信息 js
 */
var common = {};

common.paginationQuery = function(pn) {
	var name = $.trim($("#searchKeyWords").val());
	var params = {};
	params.page = pn;
	params.projectname = name;
	server.ajaxLoadTableList({
		url:server.url + "/project/list",	// post请求url路径--必填
		params:params,
		paginationTable:'data-table',
		paginationFooter:'data-pagination',
		checkbox:true,
		columns:[{
			field:'projectname',	
			title:'项目名称',
			width:150,
			formatter:function(value,row){
				var result = '<a href="javascript:server.openModalBox(\'/project/edit/' + row.id + '/1\',\'编辑\',1400);">' + value + '</a>';
				return result;
			}
		},{
			field:'projectchargehand',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'项目负责人',	// 列名-title标题
			width:100	// 列宽, 单位为px
		},{
			field:'signingcompany',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'签约公司',	// 列名-title标题
			width:100	// 列宽, 单位为px
		},{
			field:'customername',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'客户名称',	// 列名-title标题
			width:100	// 列宽, 单位为px
		},{
			field:'province',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'客户所在地区',	// 列名-title标题
			width:100	// 列宽, 单位为px
//			formatter:function(value){
//				if(value == '10110000'){
//					return "北京";
//				}else if(value == '10120000'){
//					return "天津";
//				}else if(value == '10130000'){
//					return "河北";
//				}else if(value == '10140000'){
//					return "山西";
//				}else{
//					return "全国";
//				}
//			}
		},{
			field:'customertype',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'客户类型',	// 列名-title标题
			width:100,// 列宽, 单位为px
			formatter:function(value){
				if(value == 'sch'){
					return "学校";
				}else if(value == 'gov'){
					return "政府";
				}else if(value == 'cl'){
					return "残联";
				}else{
					return "其他";
				}
			}
		},{
			field:'signingstart',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'签约开始时间',	// 列名-title标题
			width:100,	// 列宽, 单位为px
			formatter:function(value){
				var updateTime = '--';
				if(value != null && value.length > 0){
					updateTime = new Date(value).format('yyyy-MM-dd');
				}
				return updateTime;
			}
		},{
			field:'signingend',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'项目结束时间',	// 列名-title标题
			width:100,	// 列宽, 单位为px
			formatter:function(value){
				var updateTime = '--';
				if(value != null && value.length > 0){
					updateTime = new Date(value).format('yyyy-MM-dd');
				}
				return updateTime;
			}
		},{
			field:'implementationdate',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'项目实施时间',	// 列名-title标题
			width:100,	// 列宽, 单位为px
			formatter:function(value){
				var updateTime = '--';
				if(value != null && value.length > 0){
					updateTime = new Date(value).format('yyyy-MM-dd');
				}
				return updateTime;
			}
		},{
			field:'remarks',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'备注',	// 列名-title标题
			width:100	// 列宽, 单位为px
		},{
			field:'action',	// 如果此为操作按钮时, field则应写成active, 此值固定!!!
			title:'操作',
			width:60,
			formatter:function(value,row){
				// 操作按钮
				var operationButtons = '<div class="btn-group">';
                operationButtons += '<a class="btn btn-xs btn-azure dropdown-toggle" data-toggle="dropdown" aria-expanded="false">操作 <i class="fa fa-angle-down"></i></a>';
                operationButtons += '<ul class="dropdown-menu dropdown-azure">';
                operationButtons +=  '<li><a href="javascript:server.openModalBox(\'/project/edit/' + row.id + '/1\',\'编辑\',1400);"> 编辑</a></li>';
                operationButtons +=  '<li><a href="javascript:server.upload(\''+row.id+'\',\'/filegags/singleUpload\')">上传</a></li>';
                operationButtons +=  '<li><a href="javascript:getImage(\''+row.id+'\')">查看</a></li>';
                operationButtons +=  '<li><a href="javascript:server.deleteObject(\''+row.id+'\',\'/project/delete\',common.paginationQuery,server.currentPage);"> 删除</a></li>';
                operationButtons +=  '<li><a href="javascript:server.downloadFile(\''+row.id+'\');">下载</a></li>';
                operationButtons += '</ul>';
                operationButtons +=  '</div>';
				return operationButtons;
			}
		}]
	});
}

common.validate = function(){
	//校验服务项目名称
//	if(verify.isNull($("#serviceName").val())){
//		server.alert("服务项目名称不可为空");
//		return false;
//	}
	//校验服务价格
//	if(!verify.checkMoney($("#servicePrice").val())){
//		server.alert("输入的金额格式错误，例:150.00");
//		return false;
//	}
	return true;
}

common.getServiceItem = function(){
	$.ajax({
		url : server.url + "/servicesAgency/serviceItem/getServiceItem",
		type : 'post',
		data : {},
		traditional : true,
		dataType : 'json',
		beforeSend : function() {
		},
		success : function(data) {
			var serviceItemList = data.serviceItemList;
			//console.log(serviceItemList);
			var companyServiceItemList = data.companyServiceItemList;
			//console.log(companyServiceItemList);
			
			common.createServiceItem(serviceItemList);
			common.setCheckServiceItem(companyServiceItemList);
		},
		error : function() {
			server.alert('操作发生错误, 请刷新页面重新尝试或者联系管理员进行解决.');
		}
	});
}

//加载 系统业务-项目模板信息
common.createServiceItem = function(serviceItemList){
	var tbodyContent = "";
	var x=0;
	$.each(serviceItemList,function(index,item){
		
		if(index%3 == 0){
			tbodyContent += '<div class="row">';
			x=index;
		}
		tbodyContent += '<div class="col-sm-4 col-xs-4"> <div class="checkbox">';
		tbodyContent += '<label>';
		tbodyContent += '<input type="checkbox" id="'+ item.id +'" value="' + item.id + '" class="colored-success">';
		tbodyContent += '<span class="text">'+ item.serviceName +'</span>';
		tbodyContent += '</label>';
		tbodyContent += '</div>';
		tbodyContent += '</div>';
		if(index-x ==2 ){
			tbodyContent += '</div>';
		}
	}); 
	$("#my-Contents").html(tbodyContent);
}

common.setCheckServiceItem = function(companyServiceItemList){
	//设置选中菜单
	$('#my-Contents .checkbox input:checkbox').prop('checked',false);
	if(companyServiceItemList !=null && companyServiceItemList.length >0){
		$('#my-Contents .checkbox input:checkbox').each(function(){
			var currentItem = $(this);
			$.each(companyServiceItemList,function(index, item){
				if(item.serviceItemId == currentItem.val()){
					currentItem.prop('checked',true).attr("disabled","disabled");
				}
			});	
		});
	}
}

common.add = function(){
	// 1- 判断是否有被选中的
	var ckbChecked = $("#my-Contents .checkbox input[type=checkbox]:not(:disabled):checked").length;
	if (ckbChecked < 1) {
		server.alert("请选择要操作的项");
		return;
	}
	// 2- 组装参数
	var serviceItemIds = new Array();
	$("#my-Contents .checkbox input[type=checkbox]:not(:disabled):checked")
			.each(function() {
				serviceItemIds.push($(this).val());
			});
	console.log(serviceItemIds);
	$.ajax({
		url : server.url + "/servicesAgency/serviceItem/add",
		type : 'post',
		data : {
			serviceItemIds:serviceItemIds
		},
		traditional : true,
		dataType : 'json',
		beforeSend : function() {
		},
		success : function(data) {
			if(data.notice){
    			server.alertSuccess(data.message);
    			//关闭弹出窗口
    			server.closeModalBox();
				// 使用回调函数刷新当前页
    			common.paginationQuery(server.currentPage);
			} else {
				server.alert(data.message);
			}
		},
		error : function() {
			server.alert('操作发生错误, 请刷新页面重新尝试或者联系管理员进行解决.');
		}
	});
}